よく見たらUnityのIAPにMiniJsonが入ってた話
概要
コード見たらこんな感じだった。
namespace UnityEngine.Purchasing
{
public static class MiniJsonExtensions
{
public static List<object> ArrayListFromJson(this string json);
public static T Get<T>(this Dictionary<string, object> dic, string key);
public static bool GetBool(this Dictionary<string, object> dic, string key);
public static T GetEnum<T>(this Dictionary<string, object> dic, string key);
public static Dictionary<string, object> GetHash(this Dictionary<string, object> dic, string key);
public static long GetLong(this Dictionary<string, object> dic, string key);
public static string GetString(this Dictionary<string, object> dic, string key, string defaultValue = "");
public static List<string> GetStringList(this Dictionary<string, object> dic, string key);
public static Dictionary<string, object> HashtableFromJson(this string json);
public static string toJson(this Dictionary<string, string> obj);
public static string toJson(this string[] array);
public static string toJson(this Dictionary<string, object> obj);
}
}
UnityEngine.Purchasing には、MiniJsonExtensionsっていう名前で、いろんなものをJsonに変えるメソッドがついてる。
というわけでMiniJsonを自前で使うのはもう考えなくていいんじゃないだろうか。
2017年もよろしくお願いします。
-> 追記 2017/06/22 14:31:51
新しいIAPのバージョンには、これらの拡張メソッドは含まれないようになったみたい。エディタとかで楽できてよかったのだけれど。
まあ型を書こうぜ、ってことで。
さよならMiniJson。